﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using System.IO;

namespace QuanLyNhapXuat.Presentation.WinForm
{
    public partial class Frm_DangNhap : Telerik.WinControls.UI.RadForm
    {
        
        static Frm_DangNhap doituong = null;
        public static Frm_DangNhap TaoDoiTuong()
        {
            if (doituong == null)
                doituong = new Frm_DangNhap();
            return doituong;
        }
        public int kt_frmDangNhap = 0;
        public string ten_NhanVien_DangNhap = "";
        public string chucvu_NhanVien = "";
        public string tenDangNhap;
        SR_XL_TaiKhoan.WS_TaiKhoanSoapClient xl_TaiKhoan = new QuanLyNhapXuat.SR_XL_TaiKhoan.WS_TaiKhoanSoapClient();
        SR_XLNhanVien.WS_NhanVienSoapClient xl_NhanVien = new QuanLyNhapXuat.SR_XLNhanVien.WS_NhanVienSoapClient();
        DataSet tableSET_NhanVien = new DataSet();
        DataSet tableSET_TaiKhoan = new DataSet();


        protected Frm_DangNhap()
        {
            InitializeComponent();
        }

        private void Frm_DangNhap_Load(object sender, EventArgs e)
        {
            txt_TenDangNhap.Text = "Admin";
            txt_MatKhau.Text = "123456";
            tableSET_TaiKhoan.Clear();
            tableSET_NhanVien.Clear();
        }
        public string MaNV_DangNhap;
        private void btn_DangNhap_Click(object sender, EventArgs e)
        {
            tableSET_TaiKhoan.Clear();
            tableSET_NhanVien.Clear();
            string tendn=txt_TenDangNhap.Text.Trim();
            string matkhau = txt_MatKhau.Text.Trim();
            if (txt_TenDangNhap.Text.Trim() != "" && txt_MatKhau.Text.Trim() != "")
            {                
                try
                {                    
                    tableSET_TaiKhoan.ReadXml(new StringReader(xl_TaiKhoan.SelectSQL("select MaNV,MaTK,matkhau from taikhoan where tendangnhap='"+tendn+"'")));                    
                    if (tableSET_TaiKhoan.Tables.Count > 0)
                    {
                        if (tableSET_TaiKhoan.Tables[0].Rows[0][2].ToString().Trim() == matkhau)
                        {
                            tableSET_NhanVien.ReadXml(new StringReader(xl_NhanVien.SelectSQL("select Manv,tennv,honv,chucvu from nhanvien where manv='" + tableSET_TaiKhoan.Tables[0].Rows[0][0].ToString().Trim() + "'")));
                            kt_frmDangNhap = 1;
                            MaNV_DangNhap = tableSET_NhanVien.Tables[0].Rows[0][0].ToString();
                            ten_NhanVien_DangNhap = tableSET_NhanVien.Tables[0].Rows[0][2].ToString() + " " + tableSET_NhanVien.Tables[0].Rows[0][1].ToString();
                            chucvu_NhanVien = tableSET_NhanVien.Tables[0].Rows[0][3].ToString().Trim();

                            frmDoiMK doimk = frmDoiMK.TaoDoiTuong();
                            doimk.MaTK = tableSET_TaiKhoan.Tables[0].Rows[0][1].ToString();
                            doimk.MatKhau = tableSET_TaiKhoan.Tables[0].Rows[0]["MatKhau"].ToString();

                            MessageBox.Show("Đăng Nhập thành công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();                            
                        }
                        else
                        {
                            MessageBox.Show("Tên Đăng Nhập Hoặc Mật Khẩu Không Chính Xác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tên Đăng Nhập Hoặc Mật Khẩu Không Chính Xác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception)
                {
                    if (tendn == "Admin" && matkhau == "123456")
                    {
                        kt_frmDangNhap = 2;
                        ten_NhanVien_DangNhap = "Admin";
                        chucvu_NhanVien = "Quản Lý Hệ Thống";
                        MessageBox.Show("Đăng Nhập Với Quyền Admin", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        return;
                    }
                    MessageBox.Show("Tên Đăng Nhập Hoặc Mật Khẩu Không Chính Xác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }           
        }

        private void btn_Thoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void Frm_DangNhap_SizeChanged(object sender, EventArgs e)
        {
            this.Height =203;
            this.Width = 340;
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            MessageBox.Show("Để phục hồi mật khẩu vui lòng liên hệ với nhân viên quản lí");
        }
    }
}
